Use gtk_combo_box_set_child throughout
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 May 2020 16:19:17 +0000 (12:19 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 May 2020 02:53:08 +0000 (22:53 -0400)
demos/gtk-demo/combobox.c
docs/tools/widgets.c
gtk/a11y/gtkcomboboxaccessible.c
gtk/gtkcellrenderercombo.c
gtk/gtkcomboboxtext.c
gtk/gtkprinteroptionwidget.c
tests/testcombo.c

index 1fd1d7bcb902c08d13fb714d19c967cac03cf152..946267cc661df811c86c8afc939eec681c59faa6 100644 (file)
@@ -421,8 +421,7 @@ do_combobox (GtkWidget *do_widget)
     entry = g_object_new (TYPE_MASK_ENTRY, NULL);
     MASK_ENTRY (entry)->mask = "^([0-9]*|One|Two|2\302\275|Three)$";
 
-    gtk_container_remove (GTK_CONTAINER (combo), gtk_bin_get_child (GTK_BIN (combo)));
-    gtk_container_add (GTK_CONTAINER (combo), entry);
+    gtk_combo_box_set_child (GTK_COMBO_BOX (combo), entry);
 
     /* A combobox with string IDs */
     frame = gtk_frame_new ("String IDs");
index 442349672bd8c886f28cdf2dc9c42b9522bba840..2b0b8ddcd3ee0789546bfd33f57eefed7465ff46 100644 (file)
@@ -307,13 +307,13 @@ create_combo_box_entry (void)
 
   model = (GtkTreeModel *)gtk_list_store_new (1, G_TYPE_STRING);
   widget = g_object_new (GTK_TYPE_COMBO_BOX,
-                        "has-entry", TRUE,
-                        "model", model,
-                        "entry-text-column", 0,
-                        NULL);
+                         "has-entry", TRUE,
+                         "model", model,
+                         "entry-text-column", 0,
+                         NULL);
   g_object_unref (model);
 
-  child = gtk_bin_get_child (GTK_BIN (widget));
+  child = gtk_combo_box_get_child (GTK_COMBO_BOX (widget));
   gtk_editable_set_text (GTK_EDITABLE (child), "Combo Box Entry");
   gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
index b98a71a6f25b32c210cc420881a52dcb352c05e5..65298261acd91990b78474ae427e7a05a138cd88 100644 (file)
@@ -80,7 +80,7 @@ gtk_combo_box_accessible_initialize (AtkObject *obj,
       accessible->priv->popup_set = TRUE;
     }
   if (gtk_combo_box_get_has_entry (combo_box))
-    atk_object_set_parent (gtk_widget_get_accessible (gtk_bin_get_child (GTK_BIN (combo_box))), obj);
+    atk_object_set_parent (gtk_widget_get_accessible (gtk_combo_box_get_child (GTK_COMBO_BOX (combo_box))), obj);
 
   obj->role = ATK_ROLE_COMBO_BOX;
 }
@@ -181,7 +181,7 @@ gtk_combo_box_accessible_ref_child (AtkObject *obj,
     }
   else if (i == 1 && gtk_combo_box_get_has_entry (GTK_COMBO_BOX (widget)))
     {
-      child = gtk_widget_get_accessible (gtk_bin_get_child (GTK_BIN (widget)));
+      child = gtk_widget_get_accessible (gtk_combo_box_get_child (GTK_COMBO_BOX (widget)));
     }
   else
     {
index 1e333a68d11a53c37f12dccc04d267c05e275b7b..61de046f04589b69240505a393f1a6f0271bc009 100644 (file)
@@ -373,7 +373,7 @@ gtk_cell_renderer_combo_editing_done (GtkCellEditable *combo,
 
   if (gtk_combo_box_get_has_entry (GTK_COMBO_BOX (combo)))
     {
-      entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (combo)));
+      entry = GTK_ENTRY (gtk_combo_box_get_child (GTK_COMBO_BOX (combo)));
       new_text = g_strdup (gtk_editable_get_text (GTK_EDITABLE (entry)));
     }
   else 
@@ -469,7 +469,7 @@ gtk_cell_renderer_combo_start_editing (GtkCellRenderer     *cell,
 
       g_object_get (cell, "text", &text, NULL);
       if (text)
-       gtk_editable_set_text (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (combo))), text);
+       gtk_editable_set_text (GTK_EDITABLE (gtk_combo_box_get_child (GTK_COMBO_BOX (combo))), text);
       g_free (text);
     }
   else
index bbfd426430155cd7a5502d56086ba9bfe3bc0a93..ddb8be2853599e2ac74cc6e4df155a7399ddb813 100644 (file)
@@ -593,7 +593,7 @@ gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box)
    {
      GtkWidget *entry;
 
-     entry = gtk_bin_get_child (GTK_BIN (combo_box));
+     entry = gtk_combo_box_get_child (GTK_COMBO_BOX (combo_box));
      text = g_strdup (gtk_editable_get_text (GTK_EDITABLE (entry)));
    }
   else if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo_box), &iter))
index cdf434bc75ea8b599ed01ecfe4184dad6f2f5c0d..7cff48186d6c555fd6413689fd6acfd9fed6a7d9 100644 (file)
@@ -393,7 +393,7 @@ combo_box_get (GtkWidget *combo, gboolean *custom)
     {
       if (gtk_combo_box_get_has_entry (GTK_COMBO_BOX (combo)))
         {
-          value = g_strdup (gtk_editable_get_text (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (combo)))));
+          value = g_strdup (gtk_editable_get_text (GTK_EDITABLE (gtk_combo_box_get_child (GTK_COMBO_BOX (combo)))));
           *custom = TRUE;
         }
 
@@ -672,7 +672,7 @@ combo_changed_cb (GtkWidget              *combo,
         {
           GtkEntry *entry;
          
-         entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (combo)));
+         entry = GTK_ENTRY (gtk_combo_box_get_child (GTK_COMBO_BOX (combo)));
 
           gtk_editable_set_text (GTK_EDITABLE (entry), filtered_val);
        }
@@ -808,7 +808,7 @@ construct_widgets (GtkPrinterOptionWidget *widget)
            {
               GtkEntry *entry;
 
-             entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (priv->combo)));
+             entry = GTK_ENTRY (gtk_combo_box_get_child (GTK_COMBO_BOX (priv->combo)));
 
               gtk_entry_set_visibility (entry, FALSE); 
            }
@@ -981,7 +981,7 @@ update_widgets (GtkPrinterOptionWidget *widget)
       {
         GtkEntry *entry;
 
-        entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (priv->combo)));
+        entry = GTK_ENTRY (gtk_combo_box_get_child (GTK_COMBO_BOX (priv->combo)));
         if (gtk_printer_option_has_choice (source, source->value))
           combo_box_set (priv->combo, source->value);
         else
index 51aae6a30096b488a93d8bcbf107890dbbb3cb4a..139f6df5b685adc8bbf348f76cf47895dad06285 100644 (file)
@@ -1112,7 +1112,7 @@ main (int argc, char **argv)
         displayed_row_changed (GTK_COMBO_BOX (combobox), GTK_CELL_VIEW (tmp));
         g_signal_connect (combobox, "changed", G_CALLBACK (displayed_row_changed), tmp);
 
-        gtk_container_add (GTK_CONTAINER (combobox), tmp);
+        gtk_combo_box_set_child (GTK_COMBO_BOX (combobox), tmp);
 
         /* GtkComboBox tree */
         tmp = gtk_frame_new ("GtkComboBox (tree)");